import axios from 'axios'

const request = axios.create({
    baseURL: 'http://localhost:9090',
    timeout: 5000
})


// request 拦截器(发送请求时进行拦截)
request.interceptors.request.use(
    config => {
    // 从浏览器获取token，并加载到请求头中，
    // 每次发起请求，都会将token发送到后端进行验证，由springboot拦截器进行拦截认证
    if(localStorage.getItem('LINGPAI') != null && localStorage.getItem('LINGPAI') !== ''){
        config.headers.token = localStorage.getItem('LINGPAI')
    }
    return config
}, error => {
    return Promise.reject(error)
});

// response 拦截器（数据返回时进行拦截）
// 可以在接口响应后统一处理结果
request.interceptors.response.use(
    response => {
        let res = response.data;
        return res;
    },
    error => {
        console.log('err' + error) // for debug
        return Promise.reject(error)
    }
)
export default request

